#ifndef __GET_INTERFCE_H__
#define __GET_INTERFCE_H__

#define MAXINTERFACES 16 // 最大接口数

typedef struct interface
{
    char name[20];            // 接口名
    unsigned char ip[4];      // IP地址
    unsigned char mac[6];     // MAC地址
    unsigned char netmask[4]; // 子网掩码
    unsigned char br_ip[4];   // 广播地址
    int flag;                 // 状态
} INTERFACE;

// 接口数量
extern INTERFACE net_interface[MAXINTERFACES]; // 接口数据

extern int get_interface_num();                    // 网卡总数
extern int getinterface(int sockfd);               // 获取网卡数据
extern INTERFACE *find_ether(unsigned char ip[4]); // 通过ip查询网卡信息
extern int is_local(unsigned char ip[4]);          // 判断ip是否是本机

#endif // !__GET_INTERFCE_H__